import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Text {
    public static void main(String[] args) {
        int[] array={1,2,3,4,5,6};//数组下标与c语言一样 从0开始
        //System.out.println(array[5]);
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]+" ");
        }
        System.out.println();
        System.out.println("----------------");
        //增强for循环 for each循环 无法获得下标
        for(int x: array){
            System.out.print(x+" ");
        }
        System.out.println();
        System.out.println("----------------");
        //操作数组的工具类
        String ret = Arrays.toString(array); //以字符串形式打印
        System.out.println(ret);
    }
    public static void main10(String[] args) {
        //数组
        int[] array={1,2,3,4,5,6};
        int[] array2=new int[]{1,2,3,4,5,6};//没有区别
        //new 创建新的对象
        int[] array3=new int[10];//这种定义没有初始化 默认里面所有值为0
        boolean[] array4=new boolean[3];//默认为 false;
    }
    public static int sumc(int n){
        if(n/10==0) return n;
        return n%10+sumc(n/10);
    }
    public static void main9(String[] args) {
        //每位数字之和
        System.out.println(sumc(1729));
    }
    public static int sum(int n){
        if(n==1) return 1;
        return n+sum(n-1);
    }
    public static void main8(String[] args) {
        System.out.println(sum(10));
    }
    public static int fac(int n){
        if(n==1) return 1;
        else return n*fac(n-1);
    }
    public static void main7(String[] args) {
        //递归
        int n=5;
        System.out.println(fac(n));
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static int add(int a,int b,int c){
        return a+b;
    }
    public static double add(double a,double b){
        return a+b;
    }
    public static double add(int a,double b){
        return a+b;
    }
    public static double add(double a,int b){
        return a+b;
    }
    public static void main6(String[] args) {
        //方法的重载 overload  方法的重写 override
        // 方法名一样 参数列表不一样(类型 个数 顺序)
        //与返回值无关
        int x=1;
        int y=2;
    }

    public static void main5(String[] args) {
        //方法 类似c语言函数
       /* pubilc static 返回值 方法名(形式参数列表){
        方法体
        }*/
        boolean ret = isLeapYear(2008);
        if(ret==true){
            System.out.println("是闰年");
        }
        else{
            System.out.println("不是闰年");
        }
    }
    public static boolean isLeapYear(int year){
        System.out.println("方法被调用了");
        if((year%4==0&&year%100!=0)||year%400==0){
            return true;
        }
        else{
            return false;
        }
    }
    public static void main4(String[] args) {
        //猜数字游戏
        Random random=new Random();
        int randNum=random.nextInt(100);//[0,100)
        Scanner sc=new Scanner(System.in);
        while(true){
            System.out.println("请输入要输入的数:");
            int num=sc.nextInt();
            if(num<randNum){
                System.out.println("低了");
            }else if(num>randNum){
                System.out.println("高了");
            }else{
                System.out.println("猜对了");
                break;
            }
        }
        sc.close();
    }
    public static void main3(String[] args) {
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();//最好用nextLine next()也是读入字符串 遇到空格不会读取
        System.out.println(str);
    }
    public static void main2(String[] args) {
        //求二进制1的个数
        int n=7;
        int count=0;
        while(n!=0){
            n=n&(n-1);
            count++;
        }
        System.out.println(count);
    }
    public static void main1(String[] args) {
        //多组输入
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextInt()){
            int n=sc.nextInt();
            if(n%2==0){
                System.out.println(n);
            }
        }
    }
}
